package com.menqui.localizame.Menues;

import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.EditTextPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceActivity;

import com.menqui.localizame.R;

public class Preferencias extends PreferenceActivity {

	private CheckBoxPreference smsCheck = null;
	private EditTextPreference telefono1 = null;
	private EditTextPreference telefono2 = null;
	private EditTextPreference telefono3 = null;
	private EditTextPreference telefono4 = null;
	private EditTextPreference telefono5 = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		addPreferencesFromResource(R.layout.preferencias);

		asignarObjetos();
	}

	public void asignarObjetos() {
		smsCheck = ((CheckBoxPreference) findPreference("sendSms"));
		telefono1 = ((EditTextPreference) findPreference("telefono1"));
		telefono2 = ((EditTextPreference) findPreference("telefono2"));
		telefono3 = ((EditTextPreference) findPreference("telefono3"));
		telefono4 = ((EditTextPreference) findPreference("telefono4"));

		comprobarEstado();

		modificarSumario(telefono1);
		modificarSumario(telefono2);
		modificarSumario(telefono3);
		modificarSumario(telefono4);

		smsCheck.setOnPreferenceClickListener(new OnPreferenceClickListener() {

			public boolean onPreferenceClick(Preference preference) {
				comprobarEstado();
				return false;
			}
		});
	}

	public void modificarSumario(EditTextPreference telefono) {
		if (telefono.getText() != null && !"".equals(telefono.getText())) {
			telefono.setSummary(getString(R.string.sendSmsPhoneBody) + ": "
					+ telefono.getText());
		} else {
			telefono.setSummary(getString(R.string.sendSmsPhoneBody));
		}
	}

	public void comprobarEstado() {
		boolean estado = false;
		if (smsCheck.isChecked()) {
			estado = true;
		}
		telefono1.setEnabled(estado);
		telefono2.setEnabled(estado);
		telefono3.setEnabled(estado);
		telefono4.setEnabled(estado);
	}
}
